package com.Cychat.commons.entity.vo;

import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class TreatmentVo {
    // 诊疗表字段（原有）
    private Integer treatmentId;
    private Integer appointmentId;
    private String diagnosis;
    private String treatmentPlan;
    private Double cost;
    private LocalDateTime createDate;
    private String drugIds; // 存储药品ID的JSON字符串（如 "[1001,1002]"）

    // 嵌套预约对象（原有）
    private AppointmentDetailVo appointment;

    // 药品列表（最终要返回的集合，原有）
    private List<DrugVo> drugs;

    // ---------------- 新增：单个药品字段（用于接收 Mapper JOIN 后的单条药品数据）----------------
    private Integer drugId;       // 对应 SQL 中的 d.drug_id
    private String name;          // 对应 SQL 中的 d.name
    private String specification; // 对应 SQL 中的 d.specification
    private String usages;        // 对应 SQL 中的 d.usages
    private String contraindication; // 对应 SQL 中的 d.contraindication
    private Double price;         // 对应 SQL 中的 d.price

    // 药品VO（对应 drug 表字段，原有）
    @Data
    public static class DrugVo {
        private Integer drugId;
        private String name;
        private String specification;
        private String usages;
        private String contraindication;
        private Double price;
    }
}